#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    int n,m,q;
    while(cin>>n>>m>>q){
        vector<vector<bool>> vec(n+1,vector<bool>(n+1,false));
        int x,y;
        for(int i=0;i<m;++i){
            cin>>x>>y;
            if(vec[x][y]==true || vec[y][x]==true){
                continue;
            }
            vec[x][y]=true;
        }
        for(int i=0;i<q;++i){
            cin>>x>>y;
            for(int k=1;k<=n;++k){
                swap(vec[x][k],vec[y][k]);
            }
            for(int j=1;j<=n;++j){
                swap(vec[j][x],vec[j][y]);
            }
        }
        vector<int> res;
        for(int i=1;i<=n;++i){
            int cnt=0;
            for(int j=1;j<=n;++j){
                if(vec[i][j]==true){
                    ++cnt;
                }
                if(vec[j][i]==true){
                    ++cnt;
                }
            }
            if(vec[i][i]==true){
                --cnt;
            }
            res.emplace_back(cnt);
        }
        cout<<res[0];
        for(int i=1;i<res.size();++i){
            cout<<" "<<res[i];
        }
        cout<<endl;
    }
    return 0;
}
